<?php
//exec("rm -rf eleve_trombi/Jean-L%C3%A9opold+Vie/") ;
function qualiteRush($n)
{
   $nombre = intval($n) ;
   if ($nombre == 0) return "Mauvais" ;
   elseif ($nombre == 1) return "Moyen" ;
   elseif ($nombre == 2) return "Bon" ;
   else return "" ;
}

function ajouterRushs($file, $listEleves, $listDebuts, $listFins, $listQualites)
{
   $tmp_name = $file['tmp_name'] ;
   $type = $file['type'] ;
   $origine = $file['name'] ;
   $extension = substr($file['name'], strlen($file['name'])-3, 3) ;
//   $extension = preg_replace('#[[:alnum:]]#', "", $extension) ;
   $extension = urlencode($extension) ;

   // Dossier des trombis
   //if (!is_dir("eleve_trombi")) mkdir("eleve_trombi") ;
   chdir("eleve_trombi");

   connect() ;

   // Numero du fichier temporaire
   $ntemp = rand() ;

   // Traitement du fichier
   move_uploaded_file($tmp_name, "tmp{$ntemp}.".$extension) ;

   // Désencodage
   //exec("rm -f tmp.".$extension) ;
   //exec("rm -f tmp.avi") ;
   //exec("mencoder tmp.{$extension} -o tmp.avi -ovc libdv -afm libvorbis -oac pcm -vf scale=720:576,harddup") ;
   exec("ffmpeg -i tmp{$ntemp}.{$extension} -deinterlace -target pal-dv tmp{$ntemp}.dv") ;

   $i = 0 ;
   // Ajout du rush pour chaque fichier
   while (!empty($listEleves[$i]))
   {
      // variables
      $eleve = $listEleves[$i] ;
      $debut = $listDebuts[$i] ;
      $fin   = $listFins[$i] ;
      $qualite = $listQualites[$i] ;
      $i++ ;
      
      $result = executerRequete("SELECT * FROM Eleve WHERE login='".$eleve."';", $GLOBALS['debug']) ;
      if (mysql_num_rows($result) <= 0)
      {
         continue ;
      }
      $row = mysql_fetch_assoc($result) ;
//     exec("rm -rf *") ;
      $dirEleve = urlencode(supprimerAccent($row['prenom']." ".$row['nom'])) ;
      if (!is_dir($dirEleve)) mkdir($dirEleve) ;
//      chdir($dirEleve) ;

   //echo $type."<br/>" ;
      $n = time()+$i+rand() ;

      // Découpage
      $debutm = intval(substr($debut, 0, 2)) ;
      $debuts = intval(substr($debut, 3, 2)) + 60 * $debutm ;
      $finm = intval(substr($fin, 0, 2)) ;
      $fins = intval(substr($fin, 3, 2)) + 60 * $finm ;
      $d = max(min($debuts, $fins)-1,0) ;
      $t = abs($debuts - $fins)+4 ;
      $instr = "ffmpeg -i tmp{$ntemp}.dv -ss {$d} -t {$t} {$dirEleve}/rush{$n}.dv" ;
      exec($instr) ;
      //exec("rm -f *") ;

      // Image d'apercu
      chdir($dirEleve) ;
      exec("mplayer -vo jpeg:outdir=./ -ao null -frames 1 rush{$n}.dv") ;
      exec("mv 00000001.jpg rush{$n}.jpg") ;

      // Apercu Flash
      exec("ffmpeg -i rush{$n}.dv -ar 22050 -ab 32 -vcodec flv -s 200:150 rush{$n}.flv") ;

      // Ajout dans la base de données
      $idEleve = $row['id'] ;
      executerRequete("INSERT INTO Rush (eleve, qualite, lien, origine) VALUES (\"{$idEleve}\", \"{$qualite}\", \"{$dirEleve}/rush{$n}\", \"$origine\") ;", $GLOBALS['debug']) ;

      // Demande d'un nouveau choix de rush
      //executerRequete("UPDATE Eleve SET rush=-1 WHERE id=\"$idEleve\";", $GLOBALS['debug']) ;

//      echo $eleve." ".$qualite."<br/>".PHP_EOL;
      chdir("../") ;
   }
   // Nettoyage
   exec("rm -f tmp{$ntemp}.dv") ;
   exec("rm -f tmp{$ntemp}.".$extension) ;

   chdir("../") ;
   mysql_close() ;
}
?>
